繼承和多型是Java中物件導向程式設計的兩個重要概念,這兩者密切相關,共同實現了代碼的重用性、可擴展性和靈活性。
1.繼承
指一個類可以從另一個類獲取屬性和方法。Java中,子類可以繼承父類的屬性和行為,這使得可以避免重複定義相同的屬性和方法,並能擴展父類的功能。
繼承的特點:
(1)單繼承:Java 中一個類只能繼承一個父類,但一個父類可以有多個子類。
(2)extends 關鍵字:用來表示類的繼承關係。
(3)子類可以擁有自己的屬性和方法,也可以覆蓋父類的方法。
eg.// 父類
class Animal {
String name;
public void makeSound() {
System.out.println("Animal makes a sound");
}
}
// 子類
class Dog extends Animal {
public void makeSound() {
System.out.println("Dog barks");
}
public void wagTail() {
System.out.println("Dog wags its tail");
}
}